package com.leen.util;

import com.leen.common.util.StringUtils;

import java.util.Arrays;
import java.util.List;

/**
 * 图像工具类
 *
 * @author admin
 * @date 2021-04-14
 */
public class ImageUtil {


    /**
     * 判断是否允许上传图片类型
     * @param fileName 文件名
     * @param imageExt 图片类型  .jpg,.png,.gif
     * @return
     */
    public static boolean allowImageType(String fileName,String imageExt){
       //.jpg,.png,.gif转换成 List
        List<String> arr = Arrays.asList(imageExt.split(","));
        return allowImageType(fileName, arr);
    }

    /**
     * 判断是否允许上传图片类型
     * @param fileName 文件名
     * @param imageExt 图片类型动态数组
     * @return
     */
    public static boolean allowImageType(String fileName,String... imageExt){
        //.jpg,.png,.gif转换成 List
        List<String> arr = Arrays.asList(imageExt );
        return allowImageType(fileName, arr);
    }

    public static boolean allowImageType(String fileName,List imageExtList){
        if(StringUtils.isBlank(fileName)){
            return false;
        }
        //判断文件是否有.
        int index=fileName.lastIndexOf(".");
        if(index==-1){
            return false;
        }

        //得到文件的后缀
        String ext=fileName.substring(index).toLowerCase();

        //.jpg,.png,.gif转换成 List
        return imageExtList.contains(ext);
    }




}
